æòÅⁿâoâiü[

âvâìâpâeâBé╠æ«É½é╞âüâ\âbâh


    Number é▄é╜é═ Array value î╗ì▌é╠Ä₧è╘é┼é╠âvâìâpâeâBé╠Ælé≡ò╘é╡é▄é╖üB

    Number é▄é╜é═ Array valueAtTime(t) {t é═ÉöÆl} òbÆPê╩é┼ÄwÆΦé│éΩé╜Ä₧è╘é┼é╠âvâìâpâeâBé╠Ælé≡ò╘é╡é▄é╖üB

    Number é▄é╜é═ Array velocity î╗ì▌é╠Ä₧è╘é┼é╠âvâìâpâeâBé╠Ä₧è╘æ¼ôxé╠Ælé≡ò╘é╡é▄é╖üBê╩Æué╚é╟é╠ï≤è╘âvâìâpâeâBé╠ÅΩìçé═üAÉ┌ÉⁿâxâNâgâïé╠Ælé≡ò╘é╡é▄é╖üBé╗é╠îïë╩é═üAâvâìâpâeâBé╞ô»é╢ăî│é╔é╚éΦé▄é╖üB

    Number é▄é╜é═ Array velocityAtTime(t) {t é═ÉöÆl} ÄwÆΦé│éΩé╜Ä₧è╘é┼é╠Ä₧è╘æ¼ôxé╠Ælé≡ò╘é╡é▄é╖üB

    Number speed Åëè·É▌ÆΦé╠Ä₧è╘é┼âvâìâpâeâBé¬ò╧ë╗é╡é─éóéΘé╞é½é╠æ¼ôxé╔ôÖé╡éóüA1D é╠É│é╠æ¼ôxÆlé≡ò╘é╡é▄é╖üBé▒é╠ùvæfé═ï≤è╘âvâìâpâeâBé┼é╠é▌Ägùpé┼é½é▄é╖üB

    Number speedAtTime(t) {t é═ÉöÆl} ÄwÆΦé│éΩé╜Ä₧è╘é┼é╠ï≤è╘æ¼ôxé╠Ælé≡ò╘é╡é▄é╖üB

    Number é▄é╜é═ Array wiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freqüAampüAoctavesüAampMultüAt é═ÉöÆl} âvâìâpâeâBÆlé≡òsïKæÑé╔ò╧ô«üiâEâBâOâèâôâOüjé│é╣é▄é╖üBfreq é═ 1 òbéáé╜éΦé╠ò╧ô«Éöé┼îvÄZé│éΩé▄é╖üBamp é═ôKùpɵé╠âvâìâpâeâBé╠ÆPê╩é┼îvÄZé│éΩé▄é╖üBoctaves é═ë┴ÄZé╖éΘâmâCâYé╠âIâNâ^ü[âué╠Éöé┼é╖üBampMult é═èeâIâNâ^ü[âué╔é┬éóé─ amp é¬ÅµÄZé│éΩéΘÉöé┼é╖üBt é═èεû{é╞é╚éΘèJÄnÄ₧è╘é┼é╖üBùßéªé╬üAüuposition.wiggle(7, 30, 3)üvé╠éµéñé╔ïLÅqé┼é½é▄é╖üB

    Number é▄é╜é═ Array temporalWiggle(freq, amp, octaves=1, ampMult=.5, t=time) {freqüAampüAoctavesüAampMultüAt é═ÉöÆl} żìÅé▌é╔ò╧ô«é╖éΘÄ₧è╘é┼âvâìâpâeâBé≡âTâôâvâèâôâOé╡é▄é╖üBê°Éö freq é═ 1 òbéáé╜éΦé╠ò╧ô«Éöé┼îvÄZé│éΩé▄é╖üBamp é═ôKùpɵé╠âvâìâpâeâBé╠ÆPê╩é┼îvÄZé│éΩé▄é╖üBoctaves é═ë┴ÄZé╖éΘâmâCâYé╠âIâNâ^ü[âuÉöé┼é╖üBampMult é═èeâIâNâ^ü[âué╔ amp é¬ÅµÄZé│éΩéΘÉöé┼é╖üBt é═èεû{é╞é╚éΘèJÄnÄ₧è╘é┼é╖üBé▒é╠è╓Éöé═âTâôâvâèâôâOé╠Ä₧è╘é╛é»é≡ò╧ìXé╡üAÆlé═ò╧ìXé╡é╚éóé╠é┼üAé▒é╠è╓Éöé╔ê╙ûíé≡Ä¥é╜é╣éΘé╔é═üAâTâôâvâèâôâOé╠æ╬Å█é╞é╚éΘâvâìâpâeâBé¬âAâjâüü[âgé│éΩé─éóéΘòKùvé¬éáéΦé▄é╖üBùßéªé╬üAüuscale.temporalWiggle(5, .2)üvé╠éµéñé╔ïLÅqé┼é½é▄é╖üB

    Number é▄é╜é═ Array smooth(width=.2, samples=5, t=time) {widthüAsamplesüAt é═ÉöÆl} ÄwÆΦé│éΩé╜Ä₧è╘é┼é╠âvâìâpâeâBé╠Ælé╔â{âbâNâXâtâBâïâ^é≡ôKùpé╡üAô┴ÆΦé╠Ä₧è╘ö═ê═ôαé┼îïë╩é≡é╚éτé╡é▄é╖üBwidthüiòbÆPê╩üjé═üAâtâBâïâ^é¬ò╜ï╧ë╗é│éΩéΘÄ₧è╘é╠ö═ê═é┼é╖üBsamples é═Ä₧è╘ôαé╔êΩÆΦè╘èué┼òsÿAæ▒é╔âTâôâvâèâôâOé╖éΘë±Éöé┼é╖üBêΩö╩ôIé╔é═üAâTâôâvâèâôâOë±Éöé≡è∩Éöé╔é╡é─üAò╜ï╧é╔î╗ì▌é╠Ä₧è╘é╠Ælé¬è▄é▄éΩéΘéµéñé╔é╡é▄é╖üBùßéªé╬üAüuposition.smooth(.1, 5)üvé╠éµéñé╔ïLÅqé┼é½é▄é╖üB

    Number é▄é╜é═ Array loopIn(type = "cycle", numKeyframes = 0) âîâCâäü[é╠ɵô¬âLü[âtâîü[âÇé⌐éτâîâCâäü[é╠âAâEâgâ|âCâôâgé╔îⁿé⌐é┴é─Éöéªé╜Ä₧è╘é╠âZâOâüâôâgé≡âïü[âvé╡é▄é╖üBâïü[âvé═üAâîâCâäü[é╠âCâôâ|âCâôâgé⌐éτüAâîâCâäü[é╠ì┼Åëé╠âLü[âtâîü[âÇé╔îⁿé⌐é┴é─ö¡É╢é╡é▄é╖üBâïü[âvé╖éΘâZâOâüâôâgé╠Æ╖é│é═üAÄwÆΦé╡é╜Éöé╠âLü[âtâîü[âÇé╔éµé┴é─îêÆΦé│éΩé▄é╖üBnumKeyframe é╔é═üAâïü[âvé│é╣éΘâLü[âtâîü[âÇâZâOâüâôâgé╠Éöé≡É▌ÆΦé╡é▄é╖üBÄwÆΦö═ê═é═ɵô¬âLü[âtâîü[âÇé⌐éτÉöéªé▄é╖üBùßéªé╬üAüuloopIn("cycle", 1)üvé┼é═üAɵô¬âLü[âtâîü[âÇé╞ 2 ö╘û┌é╠âLü[âtâîü[âÇé┼ïµÉ╪éτéΩé╜âZâOâüâôâgé¬âïü[âvé╡é▄é╖üBÅëè·É▌ÆΦÆlé╠ 0 é┼é═üAé╖é╫é─é╠âLü[âtâîü[âÇé¬âïü[âvé╡é▄é╖üB

    Number é▄é╜é═ Array loopOut(type = "cycle", numKeyframes = 0) âîâCâäü[é╠ì┼îπé╠âLü[âtâîü[âÇé⌐éτâîâCâäü[é╠âCâôâ|âCâôâgé╔îⁿé⌐é┴é─Éöéªé╜Ä₧è╘âZâOâüâôâgé≡âïü[âvé╡é▄é╖üBâïü[âvé═üAâîâCâäü[é╠ì┼îπé╠âLü[âtâîü[âÇé⌐éτüAâîâCâäü[é╠âAâEâgâ|âCâôâgé╔îⁿé⌐é┴é─ö¡É╢é╡é▄é╖üBâïü[âvé╖éΘâZâOâüâôâgé╠Æ╖é│é═üAÄwÆΦé╡é╜Éöé╠âLü[âtâîü[âÇé╔éµé┴é─îêÆΦé│éΩé▄é╖üBnumKeyframe é╔é═üAâïü[âvé│é╣éΘâLü[âtâîü[âÇâZâOâüâôâgé╠Éöé≡É▌ÆΦé╡é▄é╖üBÄwÆΦö═ê═é═ì┼îπé╠âLü[âtâîü[âÇé⌐éτïté╔Éöéªé▄é╖üBùßéªé╬üAüuloop_out("cycle", 1)üvé┼é═üAì┼îπé╠âLü[âtâîü[âÇé╞ì┼îπé⌐éτ 2 ö╘û┌é╠âLü[âtâîü[âÇé┼ïµÉ╪éτéΩé╜âZâOâüâôâgé¬âïü[âvé╡é▄é╖üBÅëè·É▌ÆΦÆlé╠ 0 é┼é═üAé╖é╫é─é╠âLü[âtâîü[âÇé¬âïü[âvé╡é▄é╖üB

    Number é▄é╜é═ Array loopInDuration(type = "cycle", duration = 0) âîâCâäü[é╠ɵô¬âLü[âtâîü[âÇé⌐éτâîâCâäü[é╠âAâEâgâ|âCâôâgé╔îⁿé⌐é┴é─Éöéªé╜Ä₧è╘é╠âZâOâüâôâgé≡âïü[âvé╡é▄é╖üBâïü[âvé═üAâîâCâäü[é╠âCâôâ|âCâôâgé⌐éτüAâîâCâäü[é╠ì┼Åëé╠âLü[âtâîü[âÇé╔îⁿé⌐é┴é─ö¡É╢é╡é▄é╖üBâïü[âvé╖éΘâZâOâüâôâgé╠Æ╖é│é═üAÄwÆΦé╡é╜âfâàâîü[âVâçâôé┼îêé▄éΦé▄é╖üBduration é═üAâïü[âvé│é╣éΘâZâOâüâôâgôαé╠âRâôâ|âWâVâçâôé╠Éöé≡É▌ÆΦé╡é▄é╖üBÄwÆΦö═ê═é═ɵô¬âLü[âtâîü[âÇé⌐éτÉöéªé▄é╖üBùßéªé╬üAüuloopInDuration("cycle", 1)üvé┼é═üAâAâjâüü[âVâçâôæSæ╠é╠ì┼Åëé╠ 1 òbé≡âïü[âvé╡é▄é╖üBÅëè·É▌ÆΦÆlé╠ 0 é═üAâïü[âvé│é╣éΘâZâOâüâôâgé¬âîâCâäü[é╠âAâEâgâ|âCâôâgé⌐éτÄné▄éΘé▒é╞é≡ê╙ûíé╡é▄é╖üB

    Number é▄é╜é═ Array loopOutDuration(type = "cycle", duration = 0) âîâCâäü[é╠ì┼îπé╠âLü[âtâîü[âÇé⌐éτâîâCâäü[é╠âCâôâ|âCâôâgé╔îⁿé⌐é┴é─Éöéªé╜Ä₧è╘âZâOâüâôâgé≡âïü[âvé╡é▄é╖üBâïü[âvé═üAâîâCâäü[é╠ì┼îπé╠âLü[âtâîü[âÇé⌐éτüAâîâCâäü[é╠âAâEâgâ|âCâôâgé╔îⁿé⌐é┴é─ö¡É╢é╡é▄é╖üBâïü[âvé╖éΘâZâOâüâôâgé╠Æ╖é│é═üAÄwÆΦé╡é╜âfâàâîü[âVâçâôé┼îêé▄éΦé▄é╖üBduration é═üAâïü[âvé│é╣éΘâZâOâüâôâgôαé╠âRâôâ|âWâVâçâôé╠Éöé≡É▌ÆΦé╡é▄é╖üBÄwÆΦö═ê═é═ì┼îπé╠âLü[âtâîü[âÇé⌐éτïté╔Éöéªé▄é╖üBùßéªé╬üAüuloopOutDuration("cycle", 1)üvé┼é═üAâAâjâüü[âVâçâôæSæ╠é╠ì┼îπé╠ 1 òbé≡âïü[âvé╡é▄é╖üBÅëè·É▌ÆΦÆlé╠ 0 é═üAâïü[âvé│é╣éΘâZâOâüâôâgé¬âîâCâäü[é╠âCâôâ|âCâôâgé⌐éτÄné▄éΘé▒é╞é≡ê╙ûíé╡é▄é╖üB

    Key key(index) ö╘ìåé┼ÄwÆΦé│éΩé╜âLü[âIâuâWâFâNâgé≡ò╘é╡é▄é╖üBùßéªé╬üAüukey(1)üvé═üAì┼Åëé╠âLü[âtâîü[âÇé≡ò╘é╡é▄é╖üBâLü[âIâuâWâFâNâgé╔âAâNâZâXé╖éΘé╞é½üAé╗é╠âIâuâWâFâNâgé⌐éτüAÄ₧è╘üAâCâôâfâbâNâXüAé¿éµé╤Ælé╠âvâìâpâeâBé≡ĵô╛é┼é½é▄é╖üBùßéªé╬üAăé╠âGâNâXâvâîâbâVâçâôé┼é═üA3 ö╘é▀é╠ê╩ÆuâLü[ position.key(3).value é╠Ælé¬ò╘é│éΩé▄é╖üBăé╔Īé╖üAâAâjâüü[âgé│éΩéΘâîâCâäü[é╠òsôºû╛ôxâvâìâpâeâBé╔é┬éóé─ïLÅqé╡é╜âGâNâXâvâîâbâVâçâôé┼é═üAâtâëâbâVâàé≡ö¡É╢é│é╣éΘÅΩÅèé≡îêÆΦé╖éΘé╞é½é╔üAâLü[âtâîü[âÇÆlé═û│Äïé│éΩüAâLü[âtâîü[âÇé╠Ä₧è╘Åπé╠özÆué╠é▌é¬Ägùpé│éΩé▄é╖üBd = Math.abs(time - nearestKey(time).time); easeOut(d, 0, .1, 100, 0)

    Key key(markerName) ÄwÆΦé╡é╜û╝æOé╠â}ü[âJü[âLü[é╠âLü[âIâuâWâFâNâgé≡ò╘é╡é▄é╖üBé▒é╠ùvæfé═â}ü[âJü[âvâìâpâeâBé╔æ╬é╡é─é╠é▌Ägùpé┼é½é▄é╖üB

    Key nearestKey(time) ÄwÆΦÄ₧è╘é╔ì┼éαï▀éóâLü[âtâîü[âÇâIâuâWâFâNâgé≡ò╘é╡é▄é╖üB

    Number numKeys âvâìâpâeâBôαé╠âLü[âtâîü[âÇé╠Éöé≡ò╘é╡é▄é╖üB